From d16bdf4c1d2dd5b3b88a6f45e4ba0d5fcc13259c Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild2.aw" Date: Mon, 18 Dec 2006 09:48:23 -0700 Subject: [PATCH] [IA64] Reflect general exceptions General exceptions in the domU with isr.code > 0x20 are now reflected to the domU. Signed-off-by: Dietmar Hahn --- xen/arch/ia64/xen/faults.c | 3 +++ xen/arch/ia64/xen/ivt.S | 2 ++ 2 files changed, 5 insertions(+) diff --git a/xen/arch/ia64/xen/faults.c b/xen/arch/ia64/xen/faults.c index 741800fa70..3c8741a1e6 100644 --- a/xen/arch/ia64/xen/faults.c +++ b/xen/arch/ia64/xen/faults.c @@ -605,6 +605,9 @@ ia64_handle_reflection(unsigned long ifa, struct pt_regs *regs, check_lazy_cover = 1; vector = IA64_DATA_ACCESS_RIGHTS_VECTOR; break; + case 24: + vector = IA64_GENEX_VECTOR; + break; case 25: vector = IA64_DISABLED_FPREG_VECTOR; break; diff --git a/xen/arch/ia64/xen/ivt.S b/xen/arch/ia64/xen/ivt.S index 04b00c4112..4eec37f89a 100644 --- a/xen/arch/ia64/xen/ivt.S +++ b/xen/arch/ia64/xen/ivt.S @@ -1737,6 +1737,8 @@ ENTRY(general_exception) #ifdef XEN cmp4.ge p6,p0=0x20,r16 (p6) br.sptk.many dispatch_privop_fault + ;; + FAULT_OR_REFLECT(24) #else cmp4.eq p6,p0=0,r16 (p6) br.sptk.many dispatch_illegal_op_fault -- 2.30.2